<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="no" indent="yes" doctype-system="eagle.dtd" />

<xsl:strip-space elements="*"/>

<xsl:param name="prefix">ECAP</xsl:param>


<xsl:template match="node()|@*">
   <xsl:copy>
      <xsl:apply-templates select="node()|@*"/>
   </xsl:copy>
</xsl:template>


<!-- ================================================================
 |
 + ================================================================== -->
<xsl:template match="/">
   <xsl:call-template name="root.messages"/>
   <xsl:apply-templates/>
</xsl:template>

<!-- ================================================================
 |
 + ================================================================== -->
<xsl:template name="root.messages">
   <xsl:message>============================================================</xsl:message>
   <xsl:message> Adding std-package attribute to all devices                </xsl:message>
   <xsl:message> Library prefix: <xsl:value-of select="prefix" />           </xsl:message>
   <xsl:message>                                                            </xsl:message>
   <xsl:message> AUTHOR : martin.sveda@saabgroup.com                        </xsl:message>
   <xsl:message> USING  :<xsl:value-of select="system-property('xsl:vendor')"/></xsl:message>
   <xsl:message>============================================================</xsl:message>
   <xsl:message>                                                            </xsl:message>
</xsl:template>

<!--
<xsl:template match="/devices/device">              
   <xsl:element name="device">
      <xsl:attribute name="name"><xsl:value-of select="@name" /></xsl:attribute>
      <xsl:attribute name="package"><xsl:value-of select="@package" /></xsl:attribute>
      <xsl:attribute name="std-package"><xsl:value-of select="substring(string(@package),1,string-length(string(@package))-1)"/> </xsl:attribute>
   </xsl:element>   
   <xsl:apply-templates/>
</xsl:template>
-->

<xsl:template match="/devices">
   <xsl:copy>
      <xsl:for-each select="device">
         <xsl:element name="device">
            <xsl:attribute name="name"><xsl:value-of select="@name" /></xsl:attribute>
            <xsl:attribute name="package"><xsl:value-of select="@package" /></xsl:attribute>
            <xsl:attribute name="std-package"><xsl:value-of select="substring(string(@package),1,string-length(string(@package))-1)"/> </xsl:attribute>
            <!-- <xsl:attribute name="value"><xsl:value-of select="prefix" />-<xsl:number count="device/@package" level="any" format="000000"/></xsl:attribute> -->
            <xsl:apply-templates/>
         </xsl:element>
      </xsl:for-each>
   </xsl:copy>   
</xsl:template>




<!--
<xsl:template match="devices">
   <xsl:for-each select="device">
      <xsl:value-of select="@package" />
      <xsl:apply-templates />
   </xsl:for-each>
</xsl:template>
-->

<!--
<xsl:template match="/devices/device/technologies/technology/attribute[@name='SAAB']">              
   <xsl:value-of select="@value" />
</xsl:template>
-->

<!--
<xsl:template match="/devices/device/technologies/technology/attribute[@name='COMPONENT_VALUE']">              
   <xsl:value-of select="@value" />ECAP-<xsl:number count="@value" level="any" format="000000"/>
      <xsl:text>
     </xsl:text>
</xsl:template>
-->


<!--
<xsl:template match="attribute[@name='COMPONENT_VALUE']">
   <xsl:value-of select="@value" />
</xsl:template>
-->


<!-- toto musim dodelat, mozna bude vysledkem hledani takoveho package, ktery se az na posledni znak lisi - retezcove operace-->
<!--
<xsl:template match="/device/technologies/technology/attribute[@name='SAAB']">              
   <xsl:element name="attribute">
      <xsl:attribute name="name">SAAB</xsl:attribute>
      <xsl:attribute name="value"><xsl:value-of select="prefix" />-<xsl:number count="device/@package" level="any" format="000000"/></xsl:attribute>
   </xsl:element>
</xsl:template>
-->
</xsl:stylesheet> 
